package com.gxa.pingan.mapper;

import com.gxa.pingan.pojo.Evaluate;

import java.util.List;
import java.util.Map;

/**
 * @version fi
 * @Author lonny
 * @Date 2021/10/25 18:48
 */

public interface EvaluateMapper {
    /**
     * 用户评价添加方法
     *
     * @param evaluate 对象
     */
    void addEvaluate(Evaluate evaluate);

    /**
     * 查询
     * @param object  值
     * @param fromPayTime 起始时间
     * @param toPayTime 结束时间
     * @param page  页码
     * @param size  数量
     * @return  返回
     */
    List<Map<String, Object>> getEvaluateList(String object, String fromPayTime, String toPayTime, Integer page, Integer size);

    /**
     * 修改评价是否可见
     *
     * @param id true/false
     */
    void updateEvaluate(String id);

    /**
     * 删除评价
     * 可以执行批量删除
     *
     * @param id 通过id锁定
     * @return a
     */
    int deleteEvaluate(List<String> id);

    /**
     * 查询对象
     *
     * @param id 通过id锁定评价
     * @return 返回对象
     */
    Evaluate findById(String id);

    /**
     * 查询对象
     *
     * @param orderNum 通过OrderNum锁定评价
     * @return 返回对象
     */
    Evaluate findByOrderNum(String orderNum);

    /**
     * 查询
     *
     * @param id id
     * @return 集合
     */
    Map<String, Object> details(String id);


}